//
//
//class Solution {
//    public int lengthOfLongestSubstring(String s) {
//        int[] hash = new int[200];
//        int max = 0;
//        int left = 0, right = 0;
//        char[] arr = s.toCharArray();
//        while (right < arr.length) {
//            while (right < arr.length && hash[(int) arr[right]] < 1) {
//                hash[(int) arr[right]]++;
//                right++;
//            }
//            max = Math.max(max, right - left);
//            if (right >= arr.length) break;
//            while (left < right && arr[left] != arr[right]) {
//                hash[(int) arr[left]]--;
//                left++;
//            }
//            hash[(int) arr[left]]--;
//            left++;
//        }
//        return max;
//    }
//}